samples example.tex (1941B)
1 \begin{tikzpicture}[ 2 gnode/.style={ 3 draw, 4 ellipse 5 }, 6 patext/.style 2 args={ 7 decoration={ 8 text align=center, 9 text along path, 10 text={|\marginsize||+#1|#2} 11 }, 12 decorate 13 }] 14 15 \node[gnode] (mi5) at ( 7, 0) {\textsc{mi5}}; 16 \node[gnode] (thames) at ( 0, 3) {Thames House}; 17 \node[gnode] (smersh) at (-7, 0) {\textsc{smersh}}; 18 \node[gnode] (counter) at ( 0, -3) {counterintelligence}; 19 20 \def\shiftA#1{\raisebox{-2.5ex}} 21 \def\shiftB#1{\raisebox{1ex}} 22 23 \draw[thick,latex-] (thames.east) to [out=0,in=90] (mi5.north); 24 \draw[patext={\shiftB}{headquarters location}] (thames.east) to [out=0,in=90] (mi5.north); 25 \draw[patext={\shiftA}{The exterior and interior of Freemasons' Hall…}] (thames.east) to [out=0,in=90] (mi5.north); 26 27 \draw[thick,-latex] (thames.south) to [out=-90,in=180] (mi5.west); 28 \draw[patext={\shiftB}{occupant}] (thames.south) to [out=-90,in=180] (mi5.west); 29 \draw[patext={\shiftA}{The Freemasons' Hall in London served as the filming…}] (thames.south) to [out=-90,in=180] (mi5.west); 30 31 \draw[Dark2-B, thick,-latex] (smersh.south) to [out=-90,in=180] (counter.west); 32 \draw[patext={\shiftB}{field of work}] (smersh.south) to [out=-90,in=180] (counter.west); 33 \draw[patext={\shiftA}{In its counter-espionage and counter-…}] (smersh.south) to [out=-90,in=180] (counter.west); 34 35 \draw[thick,latex-] (counter.east) to [out=0,in=-90] (mi5.south); 36 \draw[patext={\shiftB}{field of work}] (counter.east) to [out=0,in=-90] (mi5.south); 37 \draw[patext={\shiftA}{Golitsyn's claims about Wilson were believed…}] (counter.east) to [out=0,in=-90] (mi5.south); 38 \end{tikzpicture}